package com.itHsuSE.smallchange;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.SimpleTimeZone;

public class SmallChangeSystem {
    public static void main(String[] args) {
        boolean loop=true;
        Scanner sc=new Scanner(System.in);
        String key="";

        String details="--------------零钱通明细--------------";
        double money=0;
        double balance=0;
        Date date=null;
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String note="";
        do{
            System.out.println("==============零钱通菜单==============");
            System.out.println("\t\t\t1 零钱通明细");
            System.out.println("\t\t\t2 收益入账");
            System.out.println("\t\t\t3 收费");
            System.out.println("\t\t\t4 退      出");

            System.out.println("请选择(1-4)：");
            key=sc.next();

            switch (key){
                case "1":
                    System.out.println(details);
                    break;
                case "2":
                    System.out.println("收益入账金额：");
                    money=sc.nextDouble();
                    if(money<=0){
                        System.out.println("收益入账金额需要大于0");
                        break;
                    }

                    balance+=money;
                    date=new Date();
                    details+="\n收益入账\t"+money+"\t"+sdf.format(date)+"\t"+balance;
                    break;
                case "3":
                    System.out.println("消费金额：");
                    money=sc.nextDouble();
                    if(money<=0||money>balance){
                        System.out.println("你的消费金额应该在0-"+balance);
                        break;
                    }
                    System.out.println("消费说明：");
                    note=sc.next();
                    balance-=money;
                    date=new Date();
                    details+="\n"+note+"\t-"+money+"\t"+sdf.format(date)+"\t"+balance;
                    break;
                case "4":
                    String choice="";
                    while(true){
                        System.out.println("你确定要退出吗？y/n");
                        choice=sc.next();
                        if("y".equals(choice)||"n".equals(choice)){
                            break;
                        }
                    }
                    if(choice.equals("y")){
                        loop=false;
                    }

                    break;
                default:
                    System.out.println("选择有误，请重新选择");
                    break;
            }

        }while (loop);
        System.out.println("====退出零钱通项目====");
    }
}
